package com.ztorn.fiscale.service;

import java.util.List;
import com.ztorn.fiscale.domain.FiscalePlatformType;

/**
 * 平台类型配置Service接口
 * 
 * @author ztorn
 * @date 2024-01-01
 */
public interface IFiscalePlatformTypeService 
{
    /**
     * 查询平台类型配置
     * 
     * @param typeId 平台类型配置主键
     * @return 平台类型配置
     */
    public FiscalePlatformType selectFiscalePlatformTypeByTypeId(Long typeId);

    /**
     * 查询平台类型配置列表
     * 
     * @param fiscalePlatformType 平台类型配置
     * @return 平台类型配置集合
     */
    public List<FiscalePlatformType> selectFiscalePlatformTypeList(FiscalePlatformType fiscalePlatformType);

    /**
     * 查询启用的平台类型列表
     * 
     * @return 平台类型配置集合
     */
    public List<FiscalePlatformType> selectActivePlatformTypes();

    /**
     * 根据类型编码查询平台类型
     * 
     * @param typeCode 类型编码
     * @return 平台类型配置
     */
    public FiscalePlatformType selectFiscalePlatformTypeByTypeCode(String typeCode);

    /**
     * 新增平台类型配置
     * 
     * @param fiscalePlatformType 平台类型配置
     * @return 结果
     */
    public int insertFiscalePlatformType(FiscalePlatformType fiscalePlatformType);

    /**
     * 修改平台类型配置
     * 
     * @param fiscalePlatformType 平台类型配置
     * @return 结果
     */
    public int updateFiscalePlatformType(FiscalePlatformType fiscalePlatformType);

    /**
     * 批量删除平台类型配置
     * 
     * @param typeIds 需要删除的平台类型配置主键集合
     * @return 结果
     */
    public int deleteFiscalePlatformTypeByTypeIds(Long[] typeIds);

    /**
     * 删除平台类型配置信息
     * 
     * @param typeId 平台类型配置主键
     * @return 结果
     */
    public int deleteFiscalePlatformTypeByTypeId(Long typeId);
}